//package com.xjh.config;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.security.oauth2.provider.ClientDetailsService;
//import org.springframework.security.oauth2.provider.token.AuthorizationServerTokenServices;
//import org.springframework.security.oauth2.provider.token.DefaultTokenServices;
//import org.springframework.security.oauth2.provider.token.TokenStore;
//import org.springframework.security.oauth2.provider.token.store.InMemoryTokenStore;
//
///**
// * @author XuJianHua
// * @version 1.0
// * @company 湖南安第斯信息科技有限公司, 版权所有
// * @date 2022/7/26 16:33
// */
//@Configuration
//public class TokenConfig {
//    // 基于内存的tokenStore
//    @Bean
//    public TokenStore tokenStore() { //使用基于内存的普通令牌(直接往spring中注入一个基于内存的tokenStore，这个bean只需要@bean一次，到底放在哪暂时不清楚)
//        return new InMemoryTokenStore();
//    }
//
//    @Autowired
//    private TokenStore tokenStore;
//    //会通过之前的ClientDetailsServiceConfigurer注入到Spring容器中
//
//    // 这个就是配置的客户端bean，spring会帮我们注入到容器中
//    @Autowired
//    private ClientDetailsService clientDetailsService;
//
//    public AuthorizationServerTokenServices tokenService() {
//        DefaultTokenServices service = new DefaultTokenServices();
//        service.setClientDetailsService(clientDetailsService); //客户端详情服务
//        service.setSupportRefreshToken(true); //允许令牌自动刷新
//        service.setTokenStore(tokenStore); //令牌存储策略-内存
//        service.setAccessTokenValiditySeconds(7200); // 令牌默认有效期2小时
//        service.setRefreshTokenValiditySeconds(259200); // 刷新令牌默认有效期3
//        return service;
//    }
//}
